UNPKG

@offchainlabs/stablecoin-evm

Version:

Circle's Stablecoin Smart Contracts on EVM-compatible blockchains

139 lines (138 loc) 11 kB
{ "_format": "hh-sol-artifact-1", "contractName": "Controller", "sourceName": "contracts/minting/Controller.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_controller", "type": "address" }, { "indexed": true, "internalType": "address", "name": "_worker", "type": "address" } ], "name": "ControllerConfigured", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_controller", "type": "address" } ], "name": "ControllerRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_controller", "type": "address" }, { "internalType": "address", "name": "_worker", "type": "address" } ], "name": "configureController", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_controller", "type": "address" } ], "name": "getWorker", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_controller", "type": "address" } ], "name": "removeController", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b610041565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6107b3806100506000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063c4faf7df11610050578063c4faf7df146100d0578063f2fde38b1461010d578063f6a74ed71461014057610067565b80638da5cb5b1461006c578063c011b1c31461009d575b600080fd5b610074610173565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610074600480360360208110156100b357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661018f565b61010b600480360360408110156100e657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166101ba565b005b61010b6004803603602081101561012357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610394565b61010b6004803603602081101561015657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166104e7565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600160205260409020541690565b60005473ffffffffffffffffffffffffffffffffffffffff16331461024057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff82166102ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806107126025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061075d6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82811660008181526001602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517fa56687ff5096e83f6e2c673cda0b677f56bbfcdf5fe0555d5830c407ede193cb9190a35050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461041a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116610486576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806107376026913960400191505060405180910390fd5b6000546040805173ffffffffffffffffffffffffffffffffffffffff9283168152918316602083015280517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09281900390910190a16104e4816106ca565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461056d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166105d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806107126025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81811660009081526001602052604090205416610656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061075d6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526001602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055517f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e811139190a250565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905556fe436f6e74726f6c6c6572206d7573742062652061206e6f6e2d7a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373576f726b6572206d7573742062652061206e6f6e2d7a65726f2061646472657373a264697066735822122050f6f0a3d4da3e5174dc9777a3a84ed86ca663dac6c94f5126e38d6f6e4ddafa64736f6c634300060c0033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c8063c4faf7df11610050578063c4faf7df146100d0578063f2fde38b1461010d578063f6a74ed71461014057610067565b80638da5cb5b1461006c578063c011b1c31461009d575b600080fd5b610074610173565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610074600480360360208110156100b357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661018f565b61010b600480360360408110156100e657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166101ba565b005b61010b6004803603602081101561012357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610394565b61010b6004803603602081101561015657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166104e7565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600160205260409020541690565b60005473ffffffffffffffffffffffffffffffffffffffff16331461024057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff82166102ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806107126025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061075d6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82811660008181526001602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517fa56687ff5096e83f6e2c673cda0b677f56bbfcdf5fe0555d5830c407ede193cb9190a35050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461041a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116610486576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806107376026913960400191505060405180910390fd5b6000546040805173ffffffffffffffffffffffffffffffffffffffff9283168152918316602083015280517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09281900390910190a16104e4816106ca565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461056d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166105d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806107126025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81811660009081526001602052604090205416610656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061075d6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526001602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055517f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e811139190a250565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905556fe436f6e74726f6c6c6572206d7573742062652061206e6f6e2d7a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373576f726b6572206d7573742062652061206e6f6e2d7a65726f2061646472657373a264697066735822122050f6f0a3d4da3e5174dc9777a3a84ed86ca663dac6c94f5126e38d6f6e4ddafa64736f6c634300060c0033", "linkReferences": {}, "deployedLinkReferences": {} }