Files
smom-dbis-138/artifacts/contracts/vault/adapters/eMoneyJoin.sol/eMoneyJoin.json
2026-03-02 12:14:09 -08:00

407 lines
18 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "eMoneyJoin",
"sourceName": "contracts/vault/adapters/eMoneyJoin.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "admin",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "AccessControlBadConfirmation",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "bytes32",
"name": "neededRole",
"type": "bytes32"
}
],
"name": "AccessControlUnauthorizedAccount",
"type": "error"
},
{
"inputs": [],
"name": "ReentrancyGuardReentrantCall",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "previousAdminRole",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "newAdminRole",
"type": "bytes32"
}
],
"name": "RoleAdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleGranted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleRevoked",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "currency",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "eMoneyBurned",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "currency",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "eMoneyMinted",
"type": "event"
},
{
"inputs": [],
"name": "DEFAULT_ADMIN_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "VAULT_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "currency",
"type": "address"
}
],
"name": "approveCurrency",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "approvedCurrencies",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "currency",
"type": "address"
},
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "burn",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
}
],
"name": "getRoleAdmin",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "grantRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "hasRole",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "currency",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "callerConfirmation",
"type": "address"
}
],
"name": "renounceRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "currency",
"type": "address"
}
],
"name": "revokeCurrency",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "revokeRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60803461006c57601f610a2438819003918201601f19168301916001600160401b038311848410176100715780849260209460405283398101031261006c57516001600160a01b038116810361006c5761005c9060018055610087565b5060405161090c90816101188239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff1661011357818052816020526040822081835260205260408220600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b509056fe608060408181526004908136101561001657600080fd5b600092833560e01c90816301ffc9a7146105605750806315e5d47314610522578063248a9ca3146104f85780632f2ff15d146104d0578063324a01fd1461049057806336568abe1461044957806391d148541461040357806398c4f1ac146103c8578063a217fddf146103ad578063c6c3bbe61461023f578063d547741f14610202578063e20b5f6f146101bf5763f6b911bc146100b357600080fd5b8290346101bb576100c3366105e5565b929193906100cf6108b3565b6100d761073e565b6001600160a01b039485168083526002602052838320549095906100fd9060ff1661061a565b610108851515610670565b853b156101b75783519163158a1cc360e01b83521680968201528360248201527f9170337ce250c5924994236e90b1a62d2767b37fa6cbb0461a5519bfc19e58e06044820152818160648183895af180156101ad57610195575b50507f4d1487e38b9eec17dde259b56b99957542c9ae899a5e1bc333333a2f9e00f85f9160209151908152a36001805580f35b61019e906106bc565b6101a9578438610162565b8480fd5b83513d84823e3d90fd5b8280fd5b5080fd5b8382346101bb5760203660031901126101bb576101da6105b4565b6101e26106e6565b6001600160a01b0316825260026020528120805460ff1916600117905580f35b50346101b757806003193601126101b75761023b913561023660016102256105cf565b93838752866020528620015461079a565b61083e565b5080f35b50346101b75761024e366105e5565b9161025a9391936108b3565b61026261073e565b6001600160a01b039081168087526002602052828720549094906102889060ff1661061a565b1693841561036b5761029b831515610670565b833b156103675784825191630f22c5f760e11b83528201528260248201527f68f6141ad64592e21d7655af7c2295623584272326ffb257ace1b362d2b574ee6044820152858160648183885af1801561035d57610325575b507fc527d3cac37a42beede22a80ed41f89266b88a73f2b7c28803060b694ecea1e59160209151908152a36001805580f35b91602091956103547fc527d3cac37a42beede22a80ed41f89266b88a73f2b7c28803060b694ecea1e5946106bc565b959150916102f3565b82513d88823e3d90fd5b8580fd5b6020606492519162461bcd60e51b8352820152601860248201527f654d6f6e65794a6f696e3a207a65726f206164647265737300000000000000006044820152fd5b8382346101bb57816003193601126101bb5751908152602090f35b8382346101bb57816003193601126101bb57602090517f31e0210044b4f6757ce6aa31f9c6e8d4896d24a755014887391a926c5224d9598152f35b5090346101b757816003193601126101b7578160209360ff926104246105cf565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b508290346101bb57806003193601126101bb576104646105cf565b90336001600160a01b03831603610481575061023b91923561083e565b5163334bd91960e11b81528390fd5b8382346101bb5760203660031901126101bb576104ab6105b4565b6104b36106e6565b6001600160a01b0316825260026020528120805460ff1916905580f35b50346101b757806003193601126101b75761023b91356104f360016102256105cf565b6107c0565b5090346101b75760203660031901126101b757816020936001923581528085522001549051908152f35b8382346101bb5760203660031901126101bb5760209160ff9082906001600160a01b0361054d6105b4565b1681526002855220541690519015158152f35b849084346101b75760203660031901126101b7573563ffffffff60e01b81168091036101b75760209250637965db0b60e01b81149081156105a3575b5015158152f35b6301ffc9a760e01b1490508361059c565b600435906001600160a01b03821682036105ca57565b600080fd5b602435906001600160a01b03821682036105ca57565b60609060031901126105ca576001600160a01b039060043582811681036105ca579160243590811681036105ca579060443590565b1561062157565b60405162461bcd60e51b815260206004820152602160248201527f654d6f6e65794a6f696e3a2063757272656e6379206e6f7420617070726f76656044820152601960fa1b6064820152608490fd5b1561067757565b60405162461bcd60e51b815260206004820152601760248201527f654d6f6e65794a6f696e3a207a65726f20616d6f756e740000000000000000006044820152606490fd5b67ffffffffffffffff81116106d057604052565b634e487b7160e01b600052604160045260246000fd5b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff16156107205750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b3360009081527f57c45785f0bfdd0436a24ca59ce8cf4a246623230045d7db55b0ff1db74c582260205260409020547f31e0210044b4f6757ce6aa31f9c6e8d4896d24a755014887391a926c5224d9599060ff16156107205750565b80600052600060205260406000203360005260205260ff60406000205416156107205750565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054161560001461083957808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146108395780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b6002600154146108c4576002600155565b604051633ee5aeb560e01b8152600490fdfea2646970667358221220e46c4263244ec120f37af10e4a96f549a2f03e923717b72ff2d1fb2b17850c6664736f6c63430008160033",
"deployedBytecode": "0x608060408181526004908136101561001657600080fd5b600092833560e01c90816301ffc9a7146105605750806315e5d47314610522578063248a9ca3146104f85780632f2ff15d146104d0578063324a01fd1461049057806336568abe1461044957806391d148541461040357806398c4f1ac146103c8578063a217fddf146103ad578063c6c3bbe61461023f578063d547741f14610202578063e20b5f6f146101bf5763f6b911bc146100b357600080fd5b8290346101bb576100c3366105e5565b929193906100cf6108b3565b6100d761073e565b6001600160a01b039485168083526002602052838320549095906100fd9060ff1661061a565b610108851515610670565b853b156101b75783519163158a1cc360e01b83521680968201528360248201527f9170337ce250c5924994236e90b1a62d2767b37fa6cbb0461a5519bfc19e58e06044820152818160648183895af180156101ad57610195575b50507f4d1487e38b9eec17dde259b56b99957542c9ae899a5e1bc333333a2f9e00f85f9160209151908152a36001805580f35b61019e906106bc565b6101a9578438610162565b8480fd5b83513d84823e3d90fd5b8280fd5b5080fd5b8382346101bb5760203660031901126101bb576101da6105b4565b6101e26106e6565b6001600160a01b0316825260026020528120805460ff1916600117905580f35b50346101b757806003193601126101b75761023b913561023660016102256105cf565b93838752866020528620015461079a565b61083e565b5080f35b50346101b75761024e366105e5565b9161025a9391936108b3565b61026261073e565b6001600160a01b039081168087526002602052828720549094906102889060ff1661061a565b1693841561036b5761029b831515610670565b833b156103675784825191630f22c5f760e11b83528201528260248201527f68f6141ad64592e21d7655af7c2295623584272326ffb257ace1b362d2b574ee6044820152858160648183885af1801561035d57610325575b507fc527d3cac37a42beede22a80ed41f89266b88a73f2b7c28803060b694ecea1e59160209151908152a36001805580f35b91602091956103547fc527d3cac37a42beede22a80ed41f89266b88a73f2b7c28803060b694ecea1e5946106bc565b959150916102f3565b82513d88823e3d90fd5b8580fd5b6020606492519162461bcd60e51b8352820152601860248201527f654d6f6e65794a6f696e3a207a65726f206164647265737300000000000000006044820152fd5b8382346101bb57816003193601126101bb5751908152602090f35b8382346101bb57816003193601126101bb57602090517f31e0210044b4f6757ce6aa31f9c6e8d4896d24a755014887391a926c5224d9598152f35b5090346101b757816003193601126101b7578160209360ff926104246105cf565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b508290346101bb57806003193601126101bb576104646105cf565b90336001600160a01b03831603610481575061023b91923561083e565b5163334bd91960e11b81528390fd5b8382346101bb5760203660031901126101bb576104ab6105b4565b6104b36106e6565b6001600160a01b0316825260026020528120805460ff1916905580f35b50346101b757806003193601126101b75761023b91356104f360016102256105cf565b6107c0565b5090346101b75760203660031901126101b757816020936001923581528085522001549051908152f35b8382346101bb5760203660031901126101bb5760209160ff9082906001600160a01b0361054d6105b4565b1681526002855220541690519015158152f35b849084346101b75760203660031901126101b7573563ffffffff60e01b81168091036101b75760209250637965db0b60e01b81149081156105a3575b5015158152f35b6301ffc9a760e01b1490508361059c565b600435906001600160a01b03821682036105ca57565b600080fd5b602435906001600160a01b03821682036105ca57565b60609060031901126105ca576001600160a01b039060043582811681036105ca579160243590811681036105ca579060443590565b1561062157565b60405162461bcd60e51b815260206004820152602160248201527f654d6f6e65794a6f696e3a2063757272656e6379206e6f7420617070726f76656044820152601960fa1b6064820152608490fd5b1561067757565b60405162461bcd60e51b815260206004820152601760248201527f654d6f6e65794a6f696e3a207a65726f20616d6f756e740000000000000000006044820152606490fd5b67ffffffffffffffff81116106d057604052565b634e487b7160e01b600052604160045260246000fd5b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff16156107205750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b3360009081527f57c45785f0bfdd0436a24ca59ce8cf4a246623230045d7db55b0ff1db74c582260205260409020547f31e0210044b4f6757ce6aa31f9c6e8d4896d24a755014887391a926c5224d9599060ff16156107205750565b80600052600060205260406000203360005260205260ff60406000205416156107205750565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054161560001461083957808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146108395780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b6002600154146108c4576002600155565b604051633ee5aeb560e01b8152600490fdfea2646970667358221220e46c4263244ec120f37af10e4a96f549a2f03e923717b72ff2d1fb2b17850c6664736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}